@charset "utf-8";

/*Resets*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, strong, ol, ul, li, fieldset, form, label {border: none; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; text-decoration: none; outline: none;}
select, input, textarea, button {cursor: pointer; outline: none; padding: 0; margin: 0; border: 1px solid #CCC; background-color: #FFF;}
label {cursor: pointer;}
ul, ol {list-style: none;}
strong {font-weight: bold}
input[type="checkbox"] {width: 13px; height: 13px; border: none;}

/*Background geral*/
body {font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #666; line-height: 1; background: #FFF url(imagem/background.jpg) no-repeat center top;}

/*Font face*/
@font-face {font-family:"Sansus Webissimo";src:url("font/Sansus_Webissimo-Regular.eot?") format("eot"),url("font/Sansus_Webissimo-Regular.woff") format("woff"),url("font/Sansus_Webissimo-Regular.ttf") format("truetype"),url("font/Sansus_Webissimo-Regular.svg#SansusWebissimo") format("svg");font-weight:normal;font-style:normal;}

/*Formatações estruturais*/
.fl {float: left;}
.fr {float: right;}
.db {display: block;}
.di {display: inline;}
.dn {display: none;}
.cb {clear: both;}
.oh {overflow: hidden;}
.centraliza {margin: 0 auto;}
#main input[type="text"] {border: 1px solid #ABADB3; background-color: #FFF; padding: 2px 4px;}

/*Fontes*/
.font-sansus {font-family: "Sansus Webissimo";}
.fnt-bold {font-weight: bold}
.fnt-cinza {color: #333}
.fnt-vermelha {color: #AA3032;}
.fnt-alta {text-transform: uppercase;}
.fnt-baixa {text-transform: lowercase;}

/*Classes padroes*/
.wrapper {padding: 5px 6px}
.border-radius {border: 1px solid #DADADA; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.foto-imvl {padding: 2px; overflow: hidden; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.foto-imvl:hover {padding: 0; border: 2px solid #A62329; overflow: hidden; filter:alpha(opacity=80); opacity: 0.8;}
.content-link {height: 47px; float: left;}
.mg-link {margin-left: 18px;}
.content-link a.general-link {height: 32px; position: relative; display: block; font-size: 14px; color: #4A4A4A; font-weight: bold; padding-right: 10px; line-height: 31px; text-align: right; border-color: #CCC; background: url(imagem/bg-link.jpg) repeat-x left top;}
.link-ligamos a.general-link {padding-right: 18px;}
.content-link a.general-link:hover {border-color: #AD2831; color: #A62328;}
.content-link a.general-link span.icon-link {width: 41px; height: 42px; position: absolute; top: -14px; left: 9px; display: block; background: url(imagem/icons-links.png) no-repeat 0 0; z-index: 1;}
.content-link a.general-link span.icon-corretor {background-position: 0 -42px;}
.content-link a.general-link span.icon-contato {background-position: 0 -84px;}
.content-link a.general-link span.icon-ligamos {background-position: 5px -120px;}
.content-link a.general-link span.icon-proposta {background-position: 0 -165px;}
.link-indicar, .link-corretor, .link-contato {width: 165px;}
.link-ligamos, .link-proposta {width: 205px;}
.content-internas {width: 954px; float: left; margin-top: 23px; padding: 15px 17px; background-color: #FBFBFB;}
.content-internas h2 {font-size: 19px; color: #A62328;}
.content-internas p.paragraph {margin-top: 12px; padding-bottom: 6px; border-bottom: 1px dotted #666;}
.hide {display: none;}

/*Estrutura principal site*/
#main {width: 990px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #666; overflow: hidden;}
#head {margin-top: 22px;}
#bg-top {width: 990px; height: 179px; background: url(imagem/bg-caparros.jpg) no-repeat center top;}
#bg-top a, #bg-top img {width: 187px; height: 147px;}
#bg-top a {margin: 15px 0 0 43px; display: inline-block;}
#infos-top {height: 44px;}
#infos-top p, #infos-top h2 {height: 19px; line-height: 17px; background: url(imagem/icones-topo.png) no-repeat;}
#infos-top p {padding-left: 21px; margin-top: 16px; font-size: 13px; color: #333;}
#infos-top h2 {padding-left: 26px; margin-top: 13px; font-family: Verdana, sans-serif; font-size: 17px; color: #282828; background-position: 0 -18px;}
#infos-top h2 span {font-size: 13px; letter-spacing: -2px;}

/*Menu*/
#menu {height: 48px; background-color: #FFF;}
#menu ul {width: 980px; height: 40px; margin: 0 auto; padding-top: 4px;}
#menu li {position: relative; width: auto; height: 40px; display: block; background: #A62328 url(imagem/separate-menu.png) no-repeat right center; z-index: 1;}
#menu li.mn-home {width: 74px;}
#menu li.mn-caparros {width: 181px;}
#menu li.mn-imoveis {width: 113px;}
#menu li.mn-servicos {width: 127px;}
#menu li.mn-loc {width: 148px;}
#menu li.mn-ligamos {width: 188px;}
#menu li.mn-fale {width: 148px; background: #A62328;}
#menu li a {height: 40px; font-size: 15px; color: #FFF; line-height: 39px; text-align: center; display: block;}
#menu li:hover,
#menu li.active {background-color: #202020}
#menu li a.home {width: 75px; height: 40px; padding: 0; text-indent: -999999px; background: url(imagem/menu-home.png) no-repeat center center;}
#menu ul .submenu {width: 155px; position: absolute; top: 40px; left: 0; padding: 0; margin: 0; display: none;}
#menu ul .submenu li {height: 33px; width: 100%; background: #202020; border-bottom: 1px dotted #757575;}
#menu ul .submenu li:last-child {border: none;}
#menu ul .submenu li a {height: 33px; font-size: 12px; line-height: 35px; padding: 0 12px; text-align: left;}
#menu ul .submenu li a:hover {background-color: #434343;}

/*Busca*/
#busca {width: 990px; height: 78px;}
#busca p {font-size: 21px; margin-top: 11px;}
#busca form {width: 990px; float: left; margin-top: 10px;}
#busca form select {width: 124px; height: 26px; float: left; margin-right: 8px; padding: 3px; color: #666; font-size: 11px;}
#busca form input[type="text"] {width: 116px; height: 20px; padding: 2px 4px; border-color: #A62328; font-size: 11px; color: #C36A6D;}
#busca form a {width: 65px; height: 26px; background-color: #484848; font-size: 17px; color: #FFF; text-align: center; line-height: 24px}
#busca form a:hover {background-color: #A62328;}

/*Lateral*/
.side {width: 265px; margin-top: 23px;}
.side-links {background-color: #F0F0F0;}
#links-uteis {display: block;}
#links-uteis ul li {width: 83px; height: 92px; margin: 1px 1px 0 0;}
#links-uteis ul li.reset-mg-link {margin: 1px 0 0;}
#links-uteis ul li a {width: 83px; height: 92px; display: block; font-size: 11px; color: #FFF; background: url(imagem/links-uteis.png) no-repeat 0 0;}
#links-uteis ul li a.link-busca:hover {background-position: -249px 0}
#links-uteis ul li a span {display: block; text-align: center; margin-top: 62px;}
#links-uteis ul li a.link-imvl-medida {background-position: -83px 0;}
#links-uteis ul li a.link-imvl-medida:hover {background-position: -331px 0;}
#links-uteis ul li a.link-loc-planejada {background-position: -166px 0;}
#links-uteis ul li a.link-loc-planejada:hover {background-position: -413px 0;}
#links-uteis ul li a.link-cadastre {background-position: 0 -92px;}
#links-uteis ul li a.link-cadastre:hover {background-position: -249px -92px;}
#links-uteis ul li a.link-servicos {background-position: -83px -92px;}
#links-uteis ul li a.link-servicos:hover {background-position: -331px -92px;}
#links-uteis ul li a.link-assessoria {background-position: -166px -92px;}
#links-uteis ul li a.link-assessoria:hover {background-position: -413px -92px;}
.newsletter {width: 251px; margin-top: 12px; background-color: #FBFBFB;}
.newsletter h2 {font-size: 21px; margin: 2px 0 0 4px;}
.newsletter p {margin: 4px 0 0 4px;}
.newsletter form input[type="text"] {width: 171px; height: 20px; margin: 9px 0 0 4px; font-size: 11px;}
.newsletter form button {width: 50px; height: 26px; margin: 9px 0 0 8px; background-color: #484848; color: #FFF; font-size: 17px; border: none;}
.newsletter form button:hover {background-color: #A62328;}
.newsletter a {padding: 0 0 5px 16px; margin: 8px 0 0 4px; color: #484848; background: url(imagem/cancel-news.png) no-repeat left 2px;}
.newsletter a:hover {text-decoration: underline;}

/*Content*/
.content {width: 710px; margin-top: 23px;}

/*Financiamento*/
.financiamento {width: 675px; padding: 10px 16px 25px; margin-top: 30px; background-color: #FBFBFB;}
.financiamento h4 {font-size: 21px;}
.financiamento p {margin-top: 3px; color: #636363;}
.financiamento a.flag-bank {width: 100px; height: 57px; margin: 15px 15px 0 0;}
.financiamento a.flag-bank:last-child {margin: 15px 0 0;}

/*Rodapé*/
#footer {width: 100%; height: 213px; margin-top: 40px; background: url(imagem/bg-footer.jpg) repeat-x center bottom;}
#footer .centraliza {width: 990px;}
#footer .nav-footer {width: 147px; height: 157px; margin: 20px 0 0 3px;}
#footer .nav-footer:first-child {width: 133px;}
#footer .nav-footer h3 {padding-bottom: 10px; font-size: 15px; color: #484848;}
#footer .nav-footer ul li {margin-top: 4px;}
#footer .nav-footer ul li a {font-size: 11px; color: #606060;}
#footer .nav-footer ul li a:hover {text-decoration: underline;}
#footer .nav-footer ul li a.social-link {width: 137px; height: 28px; display: block; text-indent: -999999px; background: url(imagem/social-links.png) no-repeat left top;}
#footer .nav-footer ul li a.social-linkedin:hover {background-position: -138px 0;}
#footer .nav-footer ul li a.social-twitter {background-position: 0 -28px;}
#footer .nav-footer ul li a.social-twitter:hover {background-position: -138px -28px;}
#footer .nav-footer ul li a.social-facebook {background-position: 0 -56px;}
#footer .nav-footer ul li a.social-facebook:hover {background-position: -138px -56px;}
#footer .infos-footer {width: 401px;}
#footer .infos-footer #logo-footer {width: 157px; height: 124px; margin-left: 15px; background: url(imagem/caparros-bucchi.jpg) no-repeat left top;}
#footer .infos-footer #end-footer {width: 215px; height: 86px; background-color: #DDDDDD; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;}
#footer .infos-footer #end-footer strong {font-size: 13px; color: #474747; margin: 10px 0 0 10px;}
#footer .infos-footer #end-footer p {font-size: 11px; margin: 2px 0 0 10px; color: #333;}
#footer .infos-footer #end-footer p.first-child {margin: 8px 0 0 10px;}
#footer .signature {width: 100%; height: 36px;}
#footer .signature #dev-site {width: 274px; height: 36px;}
#footer .signature #dev-site p {margin-left: 15px; line-height: 35px; font-size: 11px; color: #B1B1B1;}
#footer .signature #dev-site div {margin-top: 11px;}
#footer .signature #dev-site a {text-indent: -999999px;}
#footer .signature #dev-site a#sigy-online {width: 71px; height: 14px; margin-right: 10px; background: url(imagem/sigy-online.jpg) no-repeat left top;}
#footer .signature #dev-site a#vista-soft {width: 56px; height: 14px; padding-left: 10px; border-left: 1px solid #D7D7D7; background: url(imagem/vista-soft.jpg) no-repeat 10px 4px;}
#footer .signature #standards {width: 313px; margin-right: 15px;}
#footer .signature #standards p {line-height: 35px; font-size: 11px; color: #B1B1B1;}
#footer .signature #standards #icons-w3c {width: 158px; height: 18px; margin-top: 7px; background: url(imagem/standards-w3c.jpg) no-repeat left top;}

/*Formularios*/
.content-internas form {clear: both;}
.content-form-l, .content-form-r {width: 466px; margin-top: 17px;}
.content-form-l {margin-right: 20px;}
.content-form-l h4, .content-form-r h4 {padding-bottom: 5px; font-size: 17px; color: #484848;}
.content-input {width: 100%; margin-top: 10px;}
.content-input label {font-size: 13px; color: #666;}
.content-input .input-text {width: 270px; height: 19px; margin-top: 5px; font-size: 13px; color: #666; padding: 2px 4px; border: 1px solid #ABADB3;}
.content-input span.obr {height: 16px; margin: 9px 0 0 22px; padding-left: 23px; font-size: 13px; color: #484848; line-height: 17px; background: url(imagem/obrigatorio.gif) no-repeat left center;}
.content-two {width: 448px;}
.content-two label {width: 150px;}
.content-two .input-text {width: 118px; margin-right: 21px;}
.content-two .last-input-text {margin-right: 3px;}
.content-input textarea {width: 425px; height: 120px; margin-top: 5px; font-size: 13px; color: #666; padding: 2px 4px; border: 1px solid #ABADB3;}
.content-input button {width: 65px; height: 24px; margin: 12px 31px 0 0; font-size: 17px; color: #FFF; background-color: #484848; border: none;}
.content-input button:hover {background-color: #A62328;}
.content-contato, .content-contato .content-two {width: 701px;}
.content-contato .input-text {width: 478px;}
.content-contato .content-two label {width: 247px;}
.content-contato .content-two .input-text {width: 229px; margin-right: 10px;}
.content-contato .content-two span.obr {margin: 9px 0 0 12px;}
.content-contato .content-input textarea {width: 691px;}
.content-contato .content-input button {margin: 12px 0 0;}
.content-contato .content-input .obr-msg {margin: 10px 0 0;}
.info-contato {width: 205px; margin-top: 20px;}
.info-contato .link-corretor {width: 205px;}
.info-contato .link-corretor a.general-link {text-align: justify; text-indent: 56px;}
.info-contato .content-tel {width: 205px; height: 47px; float: left;}
.info-contato .content-tel .tel-contato {height: 32px; position: relative; display: block; font-size: 17px; color: #A62328; font-weight: bold; padding-right: 10px; line-height: 31px; text-align: justify; text-indent: 51px; border-color: #CCC; background: url(imagem/bg-link.jpg) repeat-x left top;}
.info-contato .content-tel .tel-contato span.ddd-tel {font-size: 13px;}
.info-contato .content-tel .tel-contato span.icon-tel {width: 19px; height: 18px; position: absolute; top: 8px; left: 20px; display: block; background: url(imagem/icon-tel.png) no-repeat 0 0; z-index: 1;}
.lightbox {width: 486px; padding: 10px 14px 23px 14px; background-color: #FFF;}
.lightbox .title-lgb {height: 34px; display: block; background-color: #A62328;}
.lightbox .title-lgb h5 {height: 34px; margin-left: 13px; font-size: 14px; color: #FFF; line-height: 33px;}
.lightbox .title-lgb a.close-lgb {width: 44px; height: 34px; font-size: 29px; color: #FFF; text-align: center; line-height: 33px; border-left: 1px solid #FFF;}
.lightbox p {margin-top: 13px; font-size: 13px; color: #666;}
.lightbox .content-input .input-text {width: 304px;}
.lightbox .content-input button.enviar {margin: 0 172px 0;}
.lightbox .content-input select {width: 314px; height: 25px; margin-top: 5px; font-size: 13px; color: #666; padding: 2px 4px; border: 1px solid #ABADB3;}
.lightbox .content-input textarea {width: 458px;}
.lightbox .content-input button.bt-proposta {margin: 10px 17px 0;}

/*Empresa + Servicos + Assessoria*/
.content-inst {width: 100%; margin-top: 20px; padding-bottom: 30px;}
.content-inst .ft-inst {width: 370px; height: 193px; margin-right: 30px; border: 1px solid #CCC;}
.content-inst .ft-inst img {width: 370px; height: 193px;}
.content-inst .txt-inst {width: 535px;}
.content-inst .txt-inst p {font-size: 13px; color: #333; padding-bottom: 15px;}